//
//  BasicTest.h
//  WRRouter
//
//  Created by wangrui on 2017/3/21.
//  Copyright © 2017年 wangrui. All rights reserved.
//

#import <XCTest/XCTest.h>

#define assertFail                      XCTAssertFalse(@"fail")
#define assertTrue(expr)                XCTAssertTrue((expr), @"当expression求值为TRUE时通过")
#define assertFalse(expr)               XCTAssertFalse((expr), @"当expression求值为False时通过")
#define assertNil(a1)                   XCTAssertNil((a1), @"为空判断，a1为空时通过，反之不通过")
#define assertNotNil(a1)                XCTAssertNotNil((a1), @"不为空判断，a1不为空时通过，反之不通过")
#define assertEqual(a1, a2)             XCTAssertEqual((a1), (a2), @"判断相等（当a1和a2是 C语言标量、结构体或联合体时使用,实际测试发现NSString也可以）")
#define assertEqualObjects(a1, a2)      XCTAssertEqualObjects((a1), (a2), @"判断相等，[a1 isEqual:a2]值为TRUE时通过，都为nil时，也通过")
#define assertNotEqual(a1, a2)          XCTAssertNotEqual((a1), (a2), @"判断不等（当a1和a2是 C语言标量、结构体或联合体时使用）")
#define assertNotEqualObjects(a1, a2)   XCTAssertNotEqualObjects((a1), (a2), @"判断不等，[a1 isEqual:a2]值为False时通过")
#define assertEqualWithAccuracy(a1, a2, acc)     XCTAssertEqualWithAccuracy((a1), (a2), (acc), @"判断相等，（double或float类型）提供一个误差范围，当在误差范围以内相等时通过测试")

@interface BasicTest : XCTestCase

@end
